@echo off
chcp 65001 > nul
title 图片定制工具 - 项目管理器

:MENU
cls
echo.
echo ===============================================
echo            🎨 图片定制工具管理器
echo ===============================================
echo.
echo 请选择操作:
echo.
echo  1. 🚀 启动服务器
echo  2. 🔧 安装/更新依赖
echo  3. 🗄️  重置数据库
echo  4. 🧹 清理临时文件
echo  5. 📊 查看项目状态
echo  6. 📖 查看帮助信息
echo  7. 🚪 退出
echo.
echo ===============================================

set /p choice=请输入选项 (1-7): 

if "%choice%"=="1" goto START_SERVER
if "%choice%"=="2" goto INSTALL_DEPS
if "%choice%"=="3" goto RESET_DB
if "%choice%"=="4" goto CLEAN_TEMP
if "%choice%"=="5" goto CHECK_STATUS
if "%choice%"=="6" goto SHOW_HELP
if "%choice%"=="7" goto EXIT

echo 无效选项，请重新选择
timeout /t 2 > nul
goto MENU

:START_SERVER
cls
echo 🚀 启动服务器...
call start.bat
goto MENU

:INSTALL_DEPS
cls
echo 🔧 安装/更新依赖...
echo.

cd /d "%~dp0"

if exist "venv\Scripts\activate.bat" (
    call venv\Scripts\activate.bat
) else (
    echo 创建虚拟环境...
    python -m venv venv
    call venv\Scripts\activate.bat
)

echo 安装依赖包...
pip install -r requirements.txt --index-url https://pypi.org/simple/ --trusted-host pypi.org

echo.
echo ✅ 依赖安装完成
pause
goto MENU

:RESET_DB
cls
echo 🗄️  重置数据库...
echo.
echo ⚠️  警告: 此操作将删除所有数据！
set /p confirm=确定要重置数据库吗? (y/N): 

if /i not "%confirm%"=="y" (
    echo 操作已取消
    pause
    goto MENU
)

if exist "database.db" del "database.db"
python -c "from database import init_db; init_db()"

echo ✅ 数据库重置完成
pause
goto MENU

:CLEAN_TEMP
cls
echo 🧹 清理临时文件...
echo.

:: 清理uploads目录中的临时文件
if exist "uploads" (
    echo 清理上传目录...
    del /q "uploads\temp_*" 2>nul
    del /q "uploads\thumb_*" 2>nul
)

:: 清理Python缓存
if exist "__pycache__" rmdir /s /q "__pycache__"
for /d %%d in (*) do (
    if exist "%%d\__pycache__" rmdir /s /q "%%d\__pycache__"
)

:: 清理日志文件
del /q "*.log" 2>nul

echo ✅ 临时文件清理完成
pause
goto MENU

:CHECK_STATUS
cls
echo 📊 项目状态检查...
echo.

cd /d "%~dp0"

echo 📁 项目目录: %CD%
echo.

echo 🐍 Python环境:
python --version 2>nul || echo ❌ Python未安装

echo.
echo 📦 虚拟环境:
if exist "venv" (
    echo ✅ 虚拟环境存在
) else (
    echo ❌ 虚拟环境不存在
)

echo.
echo 🗄️  数据库状态:
if exist "database.db" (
    echo ✅ 数据库文件存在
    for %%i in (database.db) do echo    大小: %%~zi bytes
) else (
    echo ❌ 数据库文件不存在
)

echo.
echo 📁 目录结构:
if exist "uploads" (echo ✅ uploads) else (echo ❌ uploads)
if exist "exports" (echo ✅ exports) else (echo ❌ exports)
if exist "templates" (echo ✅ templates) else (echo ❌ templates)
if exist "static" (echo ✅ static) else (echo ❌ static)

echo.
echo 📄 配置文件:
if exist "requirements.txt" (echo ✅ requirements.txt) else (echo ❌ requirements.txt)
if exist "config.py" (echo ✅ config.py) else (echo ❌ config.py)
if exist "app.py" (echo ✅ app.py) else (echo ❌ app.py)

echo.
pause
goto MENU

:SHOW_HELP
cls
echo 📖 图片定制工具 - 帮助信息
echo ===============================================
echo.
echo 🎯 主要功能:
echo    📋 底板管理 - 上传PSD/TIF格式的底板文件
echo    🤖 智能定位 - 上传JSON文件，AI自动识别图片定制区域
echo    📁 导出管理 - 导出处理后的图片文件
echo.
echo 🚀 启动方式:
echo    start.bat        - 完整启动（推荐新用户）
echo    快速启动.bat      - 快速启动（已配置用户）
echo    debug-start.bat  - 调试模式（开发者）
echo.
echo 🔧 管理功能:
echo    install.bat      - 首次安装配置
echo    manage.bat       - 项目管理器（当前脚本）
echo.
echo 💡 使用流程:
echo    1. 运行 install.bat 进行首次安装
echo    2. 运行 start.bat 启动服务器
echo    3. 浏览器访问 http://localhost:5000
echo    4. 上传底板文件，配置定制区域
echo    5. 使用智能定位功能处理图片
echo.
echo 📞 技术支持:
echo    - 查看 README.md 获取详细文档
echo    - 检查控制台输出获取错误信息
echo    - 确保Python 3.9+已正确安装
echo.
pause
goto MENU

:EXIT
echo.
echo 👋 谢谢使用图片定制工具！
echo.
timeout /t 2 > nul
exit /b 0
